601720beaa0a45886c4b94af1cb996dd560dfbe3,jtstoolkit/src/main/java/ec/tstoolkit/maths/matrices/SubMatrix.java,SubMatrix,product,#SubMatrix#SubMatrix#,726

Before Change


        DataBlockIterator iter, riter, citer;
        iter = columns();
        riter = m.rows();
        citer = n.columns();

        DataBlock cur = iter.getData(), col = citer.getData(), row = riter.getData();
        do {

After Change


     * @param n
     */
    public void product(final SubMatrix m, final SubMatrix n) {
        if (m.getColumnsCount() < PROD_THRESHOLD * (m.getRowsCount())) {
            DataBlockIterator cols = columns();
            DataBlockIterator rcols = n.columns();
            DataBlockIterator lcols = m.columns();

            DataBlock col = cols.getData(), rcol = rcols.getData(), lcol = lcols.getData();
            do {
                lcols.begin();
                int k = 0;
                col.setAY(rcol.get(k++), lcol);
                while (lcols.next()) {
                    col.addAY(rcol.get(k++), lcol);
                }
            } while (cols.next() && rcols.next());
        } else {
            DataBlockIterator iter = columns(), riter = m.rows(), citer = n.columns();

            DataBlock cur = iter.getData(), col = citer.getData(), row = riter.getData();
            do {